package br.com.locanet.view.impl;

import java.util.List;

import javax.faces.bean.ManagedBean;

import br.com.locanet.bean.impl.Pessoa;
import br.com.locanet.service.impl.PessoaService;
import br.com.locanet.view.AbstractManagedBean;

@ManagedBean(name="loginBean")
public class LoginBean extends AbstractManagedBean<Pessoa,PessoaService>{
	private String login;
	private String senha;

	@Override
	protected String getEntityClassName() {
		return "LOGIN";
	}
	
	@Override
	public String remove() throws Exception {
		getRequest().getSession().invalidate();
		return REMOVE;
	}
	
	@Override
	public String search() {
		Pessoa pessoa = new Pessoa();
		
		pessoa.setLogin(getLogin());
		pessoa.setSenha(getSenha());

		pessoa.setStatus(1);
		
		List<Pessoa> pessoas = getEntityService().select(pessoa);
		if(!pessoas.isEmpty()){
			setPessoaInSession(pessoas.get(0));
			return INSERT_SUCCESS;
		}else{
			return SEARCH;
		}
	}
	
	@Override
	public String update() throws Exception {
		super.update();
		return "dadosUsuarioSalvos"; 
	}
	
	@Override
	public Pessoa getEntity() {
		if (getPessoaInSession()==null){
			return super.getEntity();
		}
		return getPessoaInSession();
	}
	
	public String getLogin() {
		return login;
	}

	public void setLogin(String login) {
		this.login = login;
	}

	public String getSenha() {
		return senha;
	}

	public void setSenha(String senha) {
		this.senha = senha;
	}
}
